<template>
  <a-drawer
    :maskClosable="false"
    :title="title"
    :width="width"
    placement="right"
    :closable="false"
    @close="close"
    :visible="visible">
    <erp-finance-payment-slip-fee-detail-form
      ref="realForm"
      @ok="submitCallback"
      :disabled="disableSubmit"
      normal
      :teamId="teamId"
      :applicant="applicant"></erp-finance-payment-slip-fee-detail-form>
    <div class="drawer-footer">
      <a-popconfirm title="确定关闭弹窗吗?" @confirm="handleCancel" :getPopupContainer="(node) => node.parentNode">
        <a-button style="margin-bottom: 0;">关闭</a-button>
      </a-popconfirm>
      <a-button v-if="!disableSubmit" @click="handleOk" type="primary" style="margin-bottom: 0;">保存</a-button>
    </div>
  </a-drawer>
</template>

<script>

  import ErpFinancePaymentSlipFeeDetailForm from './ErpFinancePaymentSlipFeeDetailForm'

  export default {
    name: 'ErpFinancePaymentSlipFeeDetailModal',
    components: {
      ErpFinancePaymentSlipFeeDetailForm
    },
    props: ['teamId', 'applicant'],
    data () {
      return {
        title: '操作',
        width: 800,
        visible: false,
        disableSubmit: false
      }
    },
    methods: {
      add (flag) {
        this.visible = true
        this.$nextTick(() => {
          this.$refs.realForm.add(flag);
        })
      },
      edit (record, flag) {
        this.visible = true
        this.$nextTick(() => {
          this.$refs.realForm.edit(record, flag);
        });
      },
      close () {
        this.$emit('close');
        this.visible = false;
      },
      submitCallback(data) {
        this.$emit('ok', data);
        this.visible = false;
      },
      handleOk () {
        this.$refs.realForm.submitForm();
      },
      handleCancel () {
        this.close()
      }
    }
  }
</script>

<style lang="less" scoped>
/** Button按钮间距 */
  .ant-btn {
    margin-left: 30px;
    margin-bottom: 30px;
    float: right;
  }
  .drawer-footer{
    position: absolute;
    bottom: -8px;
    width: 100%;
    border-top: 1px solid #e8e8e8;
    padding: 10px 16px;
    text-align: right;
    left: 0;
    background: #fff;
    border-radius: 0 0 2px 2px;
    z-index: 100;
  }
</style>
